package com.xiaozhu.pojo;

import lombok.Data;

/**
 * @author 朱慧军
 * @version 1.0
 *
 * 前端（浏览器）发送给服务端的消息对象
 * 作用：
 *  当用户在聊天界面发送消息时，浏览器会将消息封装为该对象并通过 WebSocket 发送给服务端。
 * 字段说明：
 *  - fromName：发送者用户名
 *  - toName：接收者用户名，私聊时使用；群聊或系统消息可为空
 *  - message：消息内容，可以是文本或其他数据
 *  - system：是否为系统消息（true: 系统消息，如上线/下线通知；false: 普通聊天消息）
 */
@Data
public class ClientMessage {

    /** 发送者用户名 */
    private String fromName;

    /** 接收者用户名，可选，私聊使用 */
    private String toName;

    /** 消息内容 */
    private String message;

    /** 是否为系统消息 */
    private boolean system;
}
